package com.hmusic.mymusic.service;

import com.hmusic.mymusic.domain.Song;

import java.util.List;

/**
 * 歌曲service接口
 */
public interface SongService {
    /**
     * 添加歌曲
     */
    void insert(Song song);

    /**
     * 修改歌曲
     */
    void update(Song song);

    /**
     * 删除歌曲
     */
    void delete(String id);

    /**
     * 根据主键查询整个对象
     */
    Song selectByPrimaryKey(String id);

    /**
     * 查询所有歌曲
     */
    List<Song> allSong();

    /**
     * 根据歌曲名模糊查询
     */
    List<Song> songOfName(String name);

    /**
     * 根据歌手id查询
     */
    List<Song> songOfSingerId(String singer_id);

    /**
     * 计算歌曲数量
     */
    int songCount();
}
